import textwrap

# 诗歌内容
title = "端午抒怀"
author = "作者：张军"
verses = [
    "榴火燃霄尽晦明，鼍龙昂首震江城。",
    "崩云鼓裂湘君甲，贯日旗摇河伯旌。",
    "角黍沉渊招楚魄，朱丝缠臂锁秦嬴。",
    "汨罗一曲钧天奏，万古骚魂剑铗鸣。"
]

# 计算合适的宽度，这里假设终端宽度为 50 字符，可根据实际调整
width = 50

# 打印顶部分隔线
print("-" * width)

# 打印居中的标题
print(title.center(width))
# 打印居中的作者
print(author.center(width))

# 打印空行分隔
print()

# 逐句打印居中的诗句
for verse in verses:
    # 先将诗句按宽度进行换行（这里因为诗句较短，主要是为了居中）
    wrapped_verse = textwrap.fill(verse, width=width)
    print(wrapped_verse.center(width))

# 打印底部分隔线
print("-" * width)